package com.neusoft.demo11;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

/**
 * Jdbc:连接数据库的技术
 *  在当前项目中引用驱动程序  从哪里下载驱动程序 https://mvnrepository.com/artifact/mysql/mysql-connector-java/8.0.28
 *
 * Jdbc的开发流程
 *  1. 加载驱动
 *  2. 获取连接
 *  3. 对数据库进行操作
 *  4. 释放资源
 */
public class TestJDBC {
    public static void main(String[] args) {
        try {
            //1. 加载驱动
            Class.forName("com.mysql.jdbc.Driver");
            //2. 获取连接  mysql 3306  oracle 1521
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/basicdemo17","root","123456");
            //3. 创建一个 Statement 对象来将 SQL 语句发送到数据库。 用于执行静态的SQL语句
            Statement statement = conn.createStatement();
            int result = statement.executeUpdate("delete from dept where deptno=91");
            System.out.println(result);
            //4. 执行查询
            //            ResultSet rs = statement.executeQuery("select * from dept");
            //            List<Dept> list = new ArrayList<>();
            //            while (rs.next()) {
            //                int deptno = rs.getInt("deptno");
            //                String dname = rs.getString("dname");
            //                String loc = rs.getString("loc");
            //                //创建dept对象
            //                Dept dept = new Dept();
            //                dept.setDeptno(deptno);
            //                dept.setDname(dname);
            //                dept.setLoc(loc);
            //                list.add(dept);
            //                //System.out.println(deptno + "---" + dname + "---" + loc);
            //            }
            //            for (Dept d:list) {
            //                System.out.println(d.getDeptno() + "---" + d.getDname());
            //            }
            //5.释放资源
            //rs.close();
            statement.close();
            conn.close();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}
